/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.produccion.DAO;

import com.produccion.entity.Producto;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author CARLOS
 */
public class ProductoDAO {
    private EntityManagerFactory emf;
    private EntityManager em;
    
    
    public ProductoDAO() {
        emf=Persistence.createEntityManagerFactory("Ejemplo2PU");
        em=emf.createEntityManager();
    }
    public void closeEntityManager(){
        em.close();
    }
    
    public boolean insertarProducto(Producto t){
        boolean b=false;
        
        try{
            em.getTransaction().begin();
            em.persist(t);
            em.getTransaction().commit();
            b=true;
        } catch (Exception e){
            em.getTransaction().rollback();
        }
        return b;        
    }
    
    public List<Producto> getListaProducto(){
        return em.createQuery("select p from Producto p").getResultList();
    }

    public boolean eliminarProducto(int codigo) {
       boolean retorno=false;
       try{
           em.getTransaction().begin();
           Producto t=em.getReference(Producto.class, codigo);
           t.setIdcodpro(codigo);
           em.remove(t);
           em.getTransaction().commit();
           retorno=true;
       }catch(Exception e){
           retorno=false;
           em.getTransaction().rollback();
       }
       return retorno;
    }
    
}
